#coding: utf-8

from zope.interface import implements
from zope.dublincore.interfaces import IZopeDublinCore
from persistent import Persistent
from ovni.interfaces import IContatoImediato

def registrar(contato,evento):
    print contato, "modificado"

def atualizarTitulo(contato,evento):
    dc = IZopeDublinCore(contato)
    dc.title = contato.local
    dc.description = contato.descricao

class ContatoImediato(Persistent):
    u"""
    Registros de contatos com seres extras terrestres.
    """
    
    implements(IContatoImediato)

    __name__ = None
    __parent__ = None
    
    
    def __init__(self, local=None, data=None, descricao=None):
        self.local = local
        self.data = data
        self.descricao = descricao
        
    def getLocal(self):
        u"""
        Retorna o local do Contato Imediato com os ETs
        """
        return self.local or u'Não tem lugar definido'
        
